package Items;

import java.util.ArrayList;

import virtualTabletop.Die;

/**
 *a couple of weapons
 * 
 * @author bjo013
 * 
 */
public class TheWeapons
{

	/**
	 * Weapon, unarmed attack
	 */
	public static Weapon unarmedAttack = new Weapon(Weapons.UnarmedAttack, 0,
			1, Die.d4, WeaponType.Melee, 1, WeaponGroup.Unarmed,
			new ArrayList<WeaponProperty>());

	/**
	 * Simple melee One-handed, club
	 */
	public static Weapon club = new Weapon(Weapons.Club, 2, 1, Die.d6,
			WeaponType.Melee, 1, WeaponGroup.Mace,
			new ArrayList<WeaponProperty>());

	/**
	 * Simple weapon Two-handed weapon, great club.
	 */
	public static Weapon greatclub = new Weapon(Weapons.Greatclub, 3, 1,
			Die.d10, WeaponType.Melee, 1, WeaponGroup.Mace,
			new ArrayList<WeaponProperty>());

	/**
	 * Military melee One-handed, longsword
	 */
	public static Weapon longsword = new Weapon(Weapons.Longsword, 3, 1,
			Die.d8, WeaponType.Melee, 1, WeaponGroup.HeavyBlade,
			new ArrayList<WeaponProperty>());

	/**
	 * Military melee Two-handed, greatsword
	 */
	public static Weapon greatsword = new Weapon(Weapons.Greatsword, 3, 1,
			Die.d10, WeaponType.Melee, 1, WeaponGroup.HeavyBlade,
			new ArrayList<WeaponProperty>());

	/**
	 * Simple ranged One-handed, sling
	 */

	public static Weapon sling = new Weapon(Weapons.Sling, 2, 1, Die.d6,
			WeaponType.Ranged, 10, WeaponGroup.Sling,
			new ArrayList<WeaponProperty>());

	/**
	 * Simple ranged Two-handed, crossbow
	 */
	public static Weapon crossbow = new Weapon(Weapons.Crossbow, 2, 1, Die.d8,
			WeaponType.Ranged, 15, WeaponGroup.Crossbow,
			new ArrayList<WeaponProperty>());

	/**
	 * Military ranged, Two-handed, longbow
	 */

	public static Weapon longbow = new Weapon(Weapons.Longbow, 2, 1, Die.d10,
			WeaponType.Ranged, 20, WeaponGroup.Bow,
			new ArrayList<WeaponProperty>());

	//

	/*
	 * public Weapon(Weapons name, int profBonus, int nbDice, Die dmgDice,
	 * WeaponType type, int range, WeaponGroup group, ArrayList<WeaponProperty>
	 * weaponProperties)
	 */
}
